let env = 'develop'
let md5 = ''
// const CryptoJS = require('crypto-js'); // 定义要进行哈希计算的字符串 
let BASE_URL = {
	develop: 'https://call.deep123.vip', // 开发版
	trial: 'https://call.deep123.vip', // 体验版
	release: 'https://call.deep123.vip', // 正式版
};
// console.log('BASE_URLBASE_URL',BASE_URL)
const baseUrl = BASE_URL[env];
export const uploadBaseUrl = baseUrl; // 上传需要用到 不能删除
const headers =() => {
	let headers = {
		Authorization: `Bearer ${uni.getStorageSync('token')}`
		// sign: bool ? md5 : ''
	}
	return headers
}

// 使用 CryptoJS 进行 base64 编码
// var base64Encrypted = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('PIESAT_TOKEN'+'123456'));
// console.log('base64',base64Encrypted); // 输出加密后的 base64 字符串

// 请求封装
const request = ({ url, data, method }) => {
	console.log('headers()',headers())
	// if (bool) {
	// 	uni.setStorageSync('conversion', conversion())
	// 	const str = `${parameter(data)}&${uni.getStorageSync('conversion')}linghuofanpiao+-_`; // 计算MD5哈希值
	// 	const hash = CryptoJS.MD5(str); // 将哈希值转换为16进制格式 
	// 	md5 = hash.toString(); // 输出结果 console.log(hex);
	// }
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + url,
			method: method, // GET, POST
			data: data,
			header: headers(),
			success: (res) => {
				console.log('res', res)
				let code = [422]
				if (code.includes(res.data.code)) {
					uni.showModal({
						title: '温馨提示',
						content: res.data.msg,
						showCancel: false,
						confirmText: '我知道了',
					});
				}
				resolve(res)
			},
			fail: (err) => {
				let code = [600001, 600000, 600003, 108]
				if (code.includes(err.errno) || [1].includes(err.errCode)) {
					wx.navigateTo({
						url: '/packageNotes/logon/index'
					})
				} else reject(err)
			}
		})
	})
}
// 请求重试机制
export const requestData = (pro) => {
	return new Promise((resolve, reject) => {
		request(pro).then(res => {
			// // console.log(res)
			// if (!["200", 401, 402, "2010"].includes(res.data.code)) {
			// 	uni.showModal({
			// 		title: '温馨提示',
			// 		content: res.data.message,
			// 		showCancel: false,
			// 		confirmText: '我知道了',
			// 	});
			// } else if (res.data.code === '2010') {
			// 	uni.removeStorageSync('token');
			// 	uni.removeStorageSync('userInfo');
			// 	uni.removeStorageSync('village');
			// 	uni.redirectTo({
			// 		url: '/packagePerson/logon/logon'
			// 	});
			// }
			resolve(res.data)
		})
	})
}
// // 处理时间
// function conversion() {
// 	var date = new Date(); //当前时间
// 	var month = zeroFill(date.getMonth() + 1); //月
// 	var day = zeroFill(date.getDate()); //日
// 	//当前时间
// 	var curTime = `${date.getFullYear()}${month}${day}`
// 	return `${curTime}${new Date().getTime().toFixed()}`;
// }

function zeroFill(i) {
	if (i >= 0 && i <= 9) return "0" + i;
	else return i;
}
// 处理请求参数
function parameter(data) {
	let dataPar = data
	let ayy = []
	for (let i in data) {
		ayy.push(`${i}=${data[i]}`)
	}
	return ayy.join('&')
}